/**************************************************************************
** CuteRSS is a simple RSS/Atom client for managing RSS/Atom Feeds
**
** Copyright (C) 2010 Prakash Nadar <prakash.nadar@gmail.com>
**
** This program is free software: you can redistribute it and/or modify
**     it under the terms of the GNU General Public License as published by
**     the Free Software Foundation, either version 3 of the License, or
**     (at your option) any later version.
**
**     This program is distributed in the hope that it will be useful,
**     but WITHOUT ANY WARRANTY; without even the implied warranty of
**     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
**     GNU General Public License for more details.
**
**     You should have received a copy of the GNU General Public License
**     along with this program.  If not, see <http://www.gnu.org/licenses/>.
**************************************************************************/
#ifndef RSSDATA_H
#define RSSDATA_H

#include <QString>
#include <QList>
#include <QMetaType>


class RssItemData
{
public:
    RssItemData();

public:
    QString mTitle;
    QString mLink;
    QString mDescription;
    QString mQuid;
    QString mComment;
    QString mPubDate;
    bool    mRead;
};
Q_DECLARE_METATYPE(RssItemData*);

class RssFetchData
{
public:
    RssFetchData();

public:
    QList<RssItemData*> items;
    //TODO: Other Feed related data.
};

class RssFeedDataModel;
class TreeItemData
{
public:
    TreeItemData() {
        mModel = 0;
    }
    void setUrl(QString url);
    QString url();

    RssFeedDataModel* model();
private:
    QString mUrl;
    RssFeedDataModel* mModel;
};

Q_DECLARE_METATYPE(TreeItemData*);

#endif // RSSDATA_H
